# 1.float --将数据转换成浮点型
num1 = 1
str1 = '10'
print(float(num1))
print(type(float(num1)))
print(float(str1))

# 2.str() -- 将数据转换成字符串型
num2 = 10

print(type(str(num2)))

# 3.tuple() -- 将一个序列转换为元组
list1 = [10, 20, 30]
print(tuple(list1))

# 4.list()  -- 将一个序列转换成列表
t1 = (100, 20, 300)
print(list(t1))

# eval() -- 计算在字符串中的有效python表达式，并返回一个对象  形态上是啥就可以转换成啥
str2 = '1'
str3 = '1.1'
str4 = '(10,20,30)'
str5 = '[1,2,3]'
print((eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))
print(type(eval(str4)))
print(type(eval(str5)))
num5, float5, str5 = 10, 1.1, 'yangxu'
print(num5, float5, str5)

# 先算符合运算符右边的表达式
c = 10
c += 1 + 2
print(c)
d = 10
d *= 1 + 2
print(d)

# 逻辑运算符
a = 0
b = 1
e = 2
# 1. and: 与  一假则假
print(a < b and b < e)
print(a > b and b > e)

# 2. or   一真则真
print(a < b or b > c)

# 3. not   非 取反

print(not False)

# 数字的逻辑运算
# 1. and  只要有一个值为0 则结果为0，否则结果为最后一个非零数字
# 2. or   运算符，只有所有值为0结果才为0，否则结果为第一个非零数字